package cn.yeziji.forum.dao.iupdater;

import cn.yeziji.forum.converter.UserConverter;
import cn.yeziji.forum.dto.user.UserUpdateDTO;
import cn.yeziji.forum.entity.ForumUserEntity;
import cn.yeziji.forum.wrapper.ForumUserUpdate;

/**
 * user 更新条件查询器
 *
 * @author gzkemays
 * @since 2022/3/28 20:32
 */
public class UserUpdater {
  /**
   * 更新用户信息构造器
   *
   * @param dto 更新信息值对象
   * @return 更新用户信息构造器
   */
  public static ForumUserUpdate userUploadUpdater(UserUpdateDTO dto) {
    ForumUserEntity userEntity = UserConverter.INSTANCE.convertUserEntityByDto(dto);
    return new ForumUserUpdate()
        .set
        .byEntity(userEntity)
        .end()
        .where
        .id()
        .eq(dto.getUserId())
        .end();
    /*    return new ForumUserUpdate()
    .set
    .nickname()
    .is(dto.getNickname())
    .set
    .avatar()
    .is(dto.getAvatar())
    .set
    .desc()
    .is(dto.getDesc())
    .end()
    .where()
    .id()
    .eq(dto.getUserId())
    .end();*/
  }
}
